Page({
  data: {
    loginstate:0
  },
  
  // 微信快捷登录
  wechatLogin: function() {
    wx.showLoading({
      title: '登录中...',
    })
    
    // 1. 获取微信登录凭证code
    wx.login({
      success: (res) => {
        if (res.code) {
          // 2. 调用后端接口进行登录
          console.log("凭证：",res.code)
          wx.request({
            url: getApp().globalData.baseUrl + '/api/user/login',
            method: 'GET',
            header: {
              'content-type': 'application/x-www-form-urlencoded'
            },
            data: {
              code: res.code
            },
            success: (response) => {
              wx.hideLoading()
              console.log("回应是：",response.data)
              
              if (response.data.code===200) {
                // 登录成功，保存用户信息
                const userInfo = response.data
                wx.setStorageSync('userInfo', userInfo)
                // 跳转到首页
                wx.switchTab({
                  url: '/pages/main/main'
                })
              } else {
                console.log("shibai")
                wx.showToast({
                  title: response.data.msg || '登录失败',
                  icon: 'none',
                  duration: 2000
                })
              }
            },
            fail: (err) => {
              wx.hideLoading()
              wx.showToast({
                title: '网络错误',
                icon: 'none',
                duration: 2000
              })
              console.error('登录请求失败:', err)
            }
          })
        } else {
          wx.hideLoading()
          wx.showToast({
            title: '获取code失败: ' + res.errMsg,
            icon: 'none',
            duration: 2000
          })
        }
      },
      fail: (err) => {
        wx.hideLoading()
        wx.showToast({
          title: '登录失败',
          icon: 'none',
          duration: 2000
        })
        console.error('wx.login失败:', err)
      }
    })
  },
  
  // 获取用户信息并更新到服务器
  getUserProfile: function() {
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户信息的用途，后续会展示在弹窗中
      success: (res) => {
        // 获取到用户信息
        const userInfo = res.userInfo
        
        // 获取本地存储的用户数据
        const localUser = wx.getStorageSync('userInfo')
        
        // 调用接口更新用户信息
        wx.request({
          url: getApp().globalData.baseUrl + '/api/user/update',
          method: 'POST',
          data: {
            id: userInfo.id,
            name: userInfo.nickName,
            icon: userInfo.avatarUrl,
            // 可以根据需要添加其他字段
          },
          success: (response) => {
            if (response.data.success) {
              // 更新本地存储的用户信息
              localUser.name = userInfo.nickName
              localUser.icon = userInfo.avatarUrl
              wx.setStorageSync('userInfo', localUser)
            }
          }
        })
      }
    })
  }
})